import { Controller, Get, Req, Res } from '@nestjs/common';
import { SendService } from './send.service';
import { Response } from 'express';


@Controller('send')
export class SendController {

  constructor(
    private readonly sendService: SendService
  ) {}

  /**
   * 接收前端发送的数据，保存基础数据
   * @param req 请求
   * @param res 响应
   */
  @Get('/monitor.gif')
  getMonitor(@Req() req: Request, @Res() res: Response) {
    return this.sendService.getMonitorGif(req, res);
  }

  /**
   * 获取类型统计
   */
  @Get('/getTypeTotal')
  getTypeTotal() {
    return this.sendService.getTypeTotal();
  }

  /**
   * 获取错误信息统计
   */
  @Get('/getErrorTotal')
  getErrorTotal() {
    return this.sendService.getErrorTotal();
  }

  /**
   * 获取长任务统计
   */
  @Get('/getLongTaskTotal')
  getLongTaskTotal() {
    return this.sendService.getLongTaskTotal();
  }

  /**
   * 获取性能信息统计
   */
  @Get('/getPerformanceTotal')
  getPerformanceTotal() {
    return this.sendService.getPerformanceTotal();
  }

  /**
   * 获取性能时间信息统计
   */
  @Get('/getTimingTotal')
  getTimingTotal() {
    return this.sendService.getTimingTotal();
  }
}
